<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>区域设置</title>
<!-- 导入jquery核心类库 -->
<script type="text/javascript"
	src="${pageContext.request.contextPath }/js/jquery-1.8.3.js"></script>
<!-- 导入easyui类库 -->
<link rel="stylesheet" type="text/css"
	href="${pageContext.request.contextPath }/js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css"
	href="${pageContext.request.contextPath }/js/easyui/themes/icon.css">
<link rel="stylesheet" type="text/css"
	href="${pageContext.request.contextPath }/js/easyui/ext/portal.css">
<link rel="stylesheet" type="text/css"
	href="${pageContext.request.contextPath }/css/default.css">	
<script type="text/javascript"
	src="${pageContext.request.contextPath }/js/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript"
	src="${pageContext.request.contextPath }/js/easyui/ext/jquery.portal.js"></script>
<script type="text/javascript"
	src="${pageContext.request.contextPath }/js/easyui/ext/jquery.cookie.js"></script>
<script
	src="${pageContext.request.contextPath }/js/easyui/locale/easyui-lang-zh_CN.js"
	type="text/javascript"></script>
	<script src="${pageContext.request.contextPath }/js/upload/jquery.ocupload-1.1.2.js"
	type="text/javascript"></script>
	
<script type="text/javascript">
    var  id_flag = false;//  控制表单提交变量
	function doAdd(){
		$('#addRegionWindow').window("open");
	}
	
	function doView(){
		alert("修改...");
	}
	
	function doDelete(){
		alert("删除...");
	}
	
	//工具栏
	var toolbar = [ {
		id : 'button-edit',	
		text : '修改',
		iconCls : 'icon-edit',
		handler : doView
	}, {
		id : 'button-add',
		text : '增加',
		iconCls : 'icon-add',
		handler : doAdd
	}, {
		id : 'button-delete',
		text : '删除',
		iconCls : 'icon-cancel',
		handler : doDelete
	}, {
		id : 'button-import',
		text : '导入',
		iconCls : 'icon-redo'
	}];
	// 定义列
	var columns = [ [ {
		field : 'id',
		checkbox : true,
	},{
		field : 'province',
		title : '省',
		width : 120,
		align : 'center'
	}, {
		field : 'city',
		title : '市',
		width : 120,
		align : 'center'
	}, {
		field : 'district',
		title : '区',
		width : 120,
		align : 'center'
	}, {
		field : 'postcode',
		title : '邮编',
		width : 120,
		align : 'center'
	}, {
		field : 'shortcode',
		title : '简码',
		width : 120,
		align : 'center'
	}, {
		field : 'citycode',
		title : '城市编码',
		width : 200,
		align : 'center'
	} ] ];
	
	$(function(){
		// 先将body隐藏，再显示，不会出现页面刷新效果
		$("body").css({visibility:"visible"});
		
		// 收派标准数据表格
		$('#grid').datagrid( {
			iconCls : 'icon-forward',
			fit : true,
			border : false,
			rownumbers : true,
			striped : true,
			pageList: [30,50,100],
			pagination : true,
			toolbar : toolbar,
			url : "json/region.json",
			idField : 'id',
			columns : columns,
			onDblClickRow : doDblClickRow
		});
		
		// 添加、修改区域窗口
		$('#addRegionWindow').window({
	        title: '添加修改区域',
	        width: 400,
	        modal: true,
	        shadow: true,
	        closed: true,
	        height: 400,
	        resizable:false
	    });
		//   添加 ocup
		$("#button-import").upload({
			   name: 'upload',
		        action: '${pageContext.request.contextPath}/bc/regionAction_importData',
		        enctype: 'multipart/form-data',
		        onSelect: function() {
		        	  this.autoSubmit = false;  //  选择文件 阻止表单的请求提交
                    //  var re = /^.+\.xlsx?$/;    //   excel 扩展名  xxxx.xls  .xlsx
                      var re = /^.+[\.xls|\.xlsx]$/;    //   excel 扩展名  xxxx.xls  .xlsx
                      if (re.test(this.filename())) {  
                    	  this.submit();  
                      }  
                      else {  
                          $.messager.alert("警告","必须上传excel","warning");
                      }  
		        },
		        //  等服务器解析excel文件之后   回送data  回调函数...实现
		        onComplete: function(response) {
		        	// {"flag":true}   //  疑问:   是不是一个js 对象?  不是js对象...而是一个字符串 长的是js对象.
		        			//  基础问题  字符串 转换 js 对象!  $()  eval("("+str+")")
		        	  var data = eval("("+response+")");
		        	if(data.flag){
		        		$.messager.alert("恭喜","批量导入成功","info");
		        	}else{
		        		$.messager.alert("错误","服务器...报错啦.导入失败..","error");
		        	}
		        }
		});
		
		// 点击表单提交
		$("#save").click(function(){
		     if($("#addRegionForm").form("validate")){
		    	 //  编号唯一才可以提交表单
		    	   if(id_flag){
		    	       $("#addRegionForm").submit();
		    	   }
		     }
		});
		
		//  ajax 校验 
		$("#id").blur(function(){
			   //  发送ajax    $(this).val()  可以 jquery 写法  
			  $.post("${pageContext.request.contextPath}/bc/regionAction_validRegionIdUnique",{"id":this.value},function(data){
				      if(data.flag){
				    	  // true  编号可以添加   可以提交表单!
				    	     $("#id_sp").html("<font color='green'>√</font>"); 
				    	     id_flag = true;//  提交表单
				      }else{
				    	  //  不可以添加 不可以提交表单!
				    	  $("#id_sp").html("<font color='red'>×</font>"); 
				    	  id_flag = false;//  必须写  不可以提交表单
				      }
			  });
		});
		
		
	});

	function doDblClickRow(){
		alert("双击表格数据...");
	}
</script>	
</head>
<body class="easyui-layout" style="visibility:hidden;">
	<div region="center" border="false">
    	<table id="grid"></table>
	</div>
	<div class="easyui-window" title="区域添加修改" id="addRegionWindow" collapsible="false" minimizable="false" maximizable="false" style="top:20px;left:200px">
		<div region="north" style="height:31px;overflow:hidden;" split="false" border="false" >
			<div class="datagrid-toolbar">
				<a id="save" icon="icon-save" href="#" class="easyui-linkbutton" plain="true" >保存</a>
			</div>
		</div>
		
		<div region="center" style="overflow:auto;padding:5px;" border="false">
			<form id="addRegionForm" action="${pageContext.request.contextPath}/bc/regionAction_addRegion" method="post">
				<table class="table-edit" width="80%" align="center">
					<tr class="title">
						<td colspan="2">区域信息</td>
					</tr>
					<tr>
						<td>区域编号</td>
						<td><input type="text" name="id" class="easyui-validatebox" required="true" id="id"/>
						   <span id="id_sp"></span>
						</td>
					</tr>
					<tr>
						<td>省</td>
						<td><input type="text" name="province" class="easyui-validatebox" required="true"/></td>
					</tr>
					<tr>
						<td>市</td>
						<td><input type="text" name="city" class="easyui-validatebox" required="true"/></td>
					</tr>
					<tr>
						<td>区</td>
						<td><input type="text" name="district" class="easyui-validatebox" required="true"/></td>
					</tr>
					<tr>
						<td>邮编</td>
						<td><input type="text" name="postcode" class="easyui-validatebox" required="true"/></td>
					</tr>
<!-- 					<tr> -->
<!-- 						<td>简码</td> -->
<!-- 						<td><input type="text" name="shortcode" class="easyui-validatebox" required="true"/></td> -->
<!-- 					</tr> -->
<!-- 					<tr> -->
<!-- 						<td>城市编码</td> -->
<!-- 						<td><input type="text" name="citycode" class="easyui-validatebox" required="true"/></td> -->
<!-- 					</tr> -->
					</table>
			</form>
		</div>
	</div>
</body>
</html>